/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.actionsystem.gdp.util;

import br.com.actionsystem.gdp.modelo.Historico;
import br.com.actionsystem.gdp.telas.ConfirmaPagamentoJIntFr;
import br.com.actionsystem.gdp.telas.Pagamentos;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JDesktopPane;
import javax.swing.JTable;

/**
 *
 * @author moises
 */
public class ButtonListener implements ActionListener {

    Pagamentos pag;
    List<Historico> listHistoricos;

    public ButtonListener(Pagamentos p, List<Historico> h) {
        this.pag = p;
        this.listHistoricos = h;
    }

    public void actionPerformed(ActionEvent e) {
        JButton jb = (JButton) e.getSource();
        JTable com = (JTable) jb.getParent();

        Historico hist = listHistoricos.get(com.getSelectedRow());
        if (pag.getConfirmaPagamentoJfr() == null) {

            pag.setConfirmaPagamentoJfr(new ConfirmaPagamentoJIntFr(pag));
            pag.getConfirmaPagamentoJfr().preencheTela(hist);

            JDesktopPane jd = pag.getDesktopPane();
            jd.add(pag.getConfirmaPagamentoJfr());
            jd.getDesktopManager().activateFrame(pag.getConfirmaPagamentoJfr());
        } else {
            pag.getConfirmaPagamentoJfr().preencheTela(hist);
        }
        pag.getConfirmaPagamentoJfr().setVisible(true);

    }
}
